package cn.bdqn.t354.service;

import cn.bdqn.t354.pojo.Customer;
import cn.bdqn.t354.vo.ConsRptVo;
import cn.bdqn.t354.vo.ContrRptVo;
import cn.bdqn.t354.vo.SvrRptVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

public interface CustomerService {
    /**
     * 新增客户
     * @param customer
     * @return
     */
    public void addCustomer(Customer customer);

    /**
     * 分页查询
     * @param custName
     * @param custNo
     * @param region
     * @param managerName
     * @param level
     * @param pageNo
     * @param pageSize
     * @return
     */
    public IPage<Customer> getCustomersByPage(String custName, String custNo,
                            String region, String managerName,
                            String level, Integer pageNo, Integer pageSize);

    /**
     * 根据客户编号，查询客户信息
     * @param custNo
     * @return
     */
    public Customer getCustomer(String custNo);

    /**
     * 修改客户信息
     * @param customer
     * @return
     */
    public void updateCustomer(Customer customer);

    /**
     * 删除客户信息
     * @param custNo
     * @return
     */
    public int deleteCustomer(String custNo);

    /**
     * 查询所有客户信息
     * @return
     */
    public List<Customer> findAllCustomers();

}
